package com.moli.iov.down.model.po;

import com.moli.iov.down.model.po.extend.FrequencyExtend;
import com.moli.iov.down.model.po.extend.IpAndPortExtend;
import com.moli.iov.down.model.po.extend.VersionExtend;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * <p>
 * 车辆命令日志
 * </p>
 *
 * @author zql
 * @since 2019/9/16 17:10
 */
@Data
public class VehicleCommand implements Serializable {

  /**
   * 命令日志id
   */
  private String id;

  /**
   * 车架号
   */
  private String vin;

  /**
   * 车牌号
   */
  private String license;

  /**
   * ICCID
   */
  private String iccid;

  /**
   * 公司id
   */
  private Long companyId;

  /**
   * 公司名称
   */
  private String companyName;

  /**
   * 操作类型
   */
  private Integer operateType;

  /**
   * 操作类型名称
   */
  private String operateTypeName;

  /**
   * 命令流水号
   */
  private Long commandNo;

  /**
   * 响应流水号
   */
  private Long responseNo;

  /**
   * 下发状态：1、待下发 2、已下发 3、下发失败
   */
  private Integer status;

  /**
   * 结果:1、成功 2、失败
   */
  private Integer result;

  /**
   * 执行结果描述
   */
  private String resultMemo;

  /**
   * 控车原因
   */
  private String memo;

  /**
   * 操作员id
   */
  private Long sysUserId;

  /**
   * 操作名称
   */
  private String sysRealName;

  /**
   * 创建时间
   */
  private Date createTime;

  /**
   * 修改时间
   */
  private Date modifyTime;

  /**
   * 响应时间
   */
  private Date responseTime;

  /**
   * 升级url
   */
  private String upgradeUrl;

  /**
   * 上传频率
   */
  private FrequencyExtend frequencyExtend;

  /**
   * 版本升级
   */
  private VersionExtend versionExtend;

  /**
   * 域名或IP、端口
   */
  private IpAndPortExtend ipAndPortExtend;

  /**
   * 来源：空或1 监控平台、 2、第三方企业接口
   */
  private Integer source;

}
